<?php

/**
 * 抽象类
 */

abstract class Animal
{
    public $name;
    public $color;

    //没有方法体 目的是为了让子类使用它
    public abstract function cry();

    //抽象类 可以没有抽象方法  可以有其他成员方法
    public function getName()
    {
        return $this->name;
    }
}

class Dog extends Animal
{
    // 实现父类抽象方法
    public function cry()
    {
        echo "dog cry";
    }
}